/** @file poly.h
  *
  * Naglowek klasy wielokata
  */

#ifndef POLY_H_INCLUDED
#define POLY_H_INCLUDED

#include <cmath>
#include "objects_header.h"
#include "object.h"

/** @class Poly.
 *  @brief Klasa obiektu wielkata.
 *  @todo Cza w koncu skorzystac z tego dziedziczenia po Object! Jeden wektor wszystkich obiektow a nie osobno dla kolek osobno dla poly...
 *  @todo Zaimplementowac funkcje collision! Ta funkcja powinna przyjmowac wskaznik na Object. (?)
 */

class Poly : public Object {
private:

  unsigned int w, h, n;
  float m;
  Vector2 *tab;
  int *tab2;

public:

  Poly(const Vector2 &_o, const int &_n, Vector2 *_tab, const int &c);
  ~Poly();

  void deltaT(const float &dt, const unsigned int &W, const unsigned int &H);

  void render(BITMAP *b){
    polygon(b, n, tab2, color);
  }

};

#endif // POLY_H_INCLUDED
